$(function() {
	// 初始化单选框样式
	$(".radio-box input").iCheck({
		checkboxClass: "icheckbox-blue",
		radioClass: "iradio-blue",
		increaseArea: "20%"
	});
	$("input[type='radio']").on("ifChecked", radioChecked); 
	isOpenChange();
	radioChecked();
});

/**
 * 保存
 */
function save() {
	var isOpen = $("#isOpen").val();
	var hasStartDate = null;
	var startDate = null;
	var hasEndDate = null;
	var endDate = null;
	if(isOpen == "1") { // 开启签到功能
		hasStartDate = $("input[type='radio'][name='hasStartDate']:checked").val();
		if(hasStartDate == "1") {
			startDate = $("#startDate").val();
			if(startDate == "") {
				parent.layer.alert("请选择开始时间！");
				return false;
			}
		}
		hasEndDate = $("input[type='radio'][name='hasEndDate']:checked").val(); 
		if(hasEndDate == "1") {
			endDate = $("#endDate").val();
			if(endDate == "") {
				parent.layer.alert("请选择结束时间！");
				return false;
			}
		}
	}
	var index = parent.layer.load(2);
	$.ajax({
		type: "post",
		url: path + "/signController/saveSignConfig",
		data: {
			isOpen: isOpen,
			hasStartDate: hasStartDate,
			startDate: startDate,
			hasEndDate: hasEndDate,
			endDate: endDate
		},
		dataType: "text",
		success: function(rt) {
			parent.layer.close(index);
			try { // 有权限
				rt = JSON.parse(rt);
				if(rt.returnCode) {
					if(rt.returnCode == "1") {
						layer.msg("保存成功！", {icon: 1, time: 500}, function() {
							location.reload();
						});   
					} else if (rt.returnCode == "2") {
						parent.layer.alert(rt.msg);
					}
				}
			} catch(e) {
				parent.layer.alert(rt);
			}
		},
		error: function() {
			parent.layer.close(index);
			parent.layer.alert("连接服务器失败，请稍后再试！");
		}
	});
}

/**
 * 开启或关闭签到功能下拉框改变时，控制页面显示样式
 */
function isOpenChange() {
	var isOpen = $("#isOpen").val();
	if (isOpen == "0") { // 关闭
		$(".openClass").hide();
	} else if(isOpen == "1") { // 开启
		$(".openClass").show();
	}
}

/**
 * 控制开始时间与结束时间是否显示
 */
function radioChecked() {
	// 开始时间
	var hasStartDate = $("input[type='radio'][name='hasStartDate']:checked").val(); 
	if (hasStartDate == "0") {
		$(".startDateTdClass").hide();
		$("#startDate").val("");
	} else if (hasStartDate == "1") {
		$(".startDateTdClass").show();
	}
	// 结束时间
	var hasEndDate = $("input[type='radio'][name='hasEndDate']:checked").val(); 
	if (hasEndDate == "0") {
		$(".endDateTdClass").hide();
		$("#endDate").val("");
	} else if (hasEndDate == "1") {
		$(".endDateTdClass").show();
	}
}